#include <stdio.h>
#include <string.h>

#include <CompileVisitor.h>

#include "AstNodeLValue.h"

AstNodeLValue::AstNodeLValue(const char * symbol)
{
  this->symbol=strdup(symbol);
}

void AstNodeLValue::compile(CompileVisitor * visitor)
{
  visitor->compile(this);
}

#if 0
int AstNodeLValue::compile(ClassFile * klass, MethodInfo * method)
{
  u2 ii=index*2;
  switch(ii) {
    case 0:
      method->assemble(OPC_dstore_0);
      break;
    case 1:
      method->assemble(OPC_dstore_1);
      break;
    case 2:
      method->assemble(OPC_dstore_2);
      break;
    default:
      method->assemble(OPC_dstore,ii);
      break;
  }
  return 0;
}
#endif

void AstNodeLValue::dump(int level)
{
  //_util_print_spaces(level);
  printf("lvalue: %s",symbol);
}

